// 获取 AccessToken 的接口
const getAccessToken = () => {
  return new Promise((resolve, reject) => {
    wx.request({
      url: 'https://developer.qlist.cn/idrm/wxapi/auth/tokens/sdlh',
      method: 'POST',
      header: {
        'Content-Type': 'application/json',
      },
      data: {
        js_code: 'IWIVUDYfJG0g8HQtjToplP0vPStW2dBp',
      },
      success: (res) => {
        console.log(res, 'res');
        if (res.data.code === 0) {
          resolve(res.data.data); // 成功时返回 access_token
        } else {
          reject(res.data.message); // 返回错误信息
        }
      },
      fail: (error) => {
        reject(error); // 请求失败时返回错误
      }
    });
  });
};

// 检查登录状态的函数
function checkLoginStatus(accessToken) {
  return new Promise((resolve, reject) => {
    wx.request({
      url: 'https://developer.qlist.cn/idrm/wxapi/auth/session',
      method: 'POST', // 请求方法
      header: {
        'Content-Type': 'application/json', // 请求头
        'Authorization': `Bearer ${accessToken}` // 使用传入的 AccessToken
      },
      data: {}, // 请求体为空
      success: (res) => {
        if (res.data.code === 0) {
          resolve({
            valid: true
          });
        } else if (res.data.code === 1100) {
          resolve({
            valid: false,
            message: '无效的登录信息，请重新登录'
          });
        } else {
          reject(new Error(res.data.message || '未知错误'));
        }
      },
      fail: (error) => {
        reject(error);
      }
    });
  });
}

module.exports = {
  getAccessToken,
  checkLoginStatus
};